package com.dream.servlet;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author 匠人码农
 * @date 2020/11/04 21:31
 * 概要：
 *     该类用于学习理解请求转发。
 *     http请求servlet1然后servlet1中进行请求转发到servlet2.然后业务处理完后，完成整个请求。
 *
 *     servlet1需要做的额事情。
 *       1.获取请求参数
 *       2.进行业务处理
 *       3.设定要转到的地址
 *       4.进行转发
 */

public class Servlet1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取请求参数
        System.out.println("请求参数user:" + req.getParameter("user"));

        //业务处理
        System.out.println("servlet1业务处理");
        //业务处理完后，设定标记。
        req.setAttribute("key","Servlet1Mark");

        //设定要转发到的地址
        RequestDispatcher requestDispatcher = req.getRequestDispatcher("/servlet2");

        //进行转发
        requestDispatcher.forward(req,resp);
    }
}
